import argparse
import os
import shutil

# 创建解析器并设置描述
parser = argparse.ArgumentParser(description='Tiny-Git: 简易版的Git工具')

# 添加命令行参数
parser.add_argument('-a', '--add', type=str, help="将文件夹中文件加入暂存区")
# 解析命令行参数
args = parser.parse_args()

def add_file(file_name):
    # 确保暂存区目录存在
    stage_path = os.path.join('.git','Stage')
    if not os.path.exists(stage_path):
        print('检测不到暂存区，请检查是否已经初始化仓库')
        return 

    # 检查文件是否存在
    if not os.path.exists(file_name):
        print(f"文件 {file_name} 不存在。")
        return

    # 复制文件到暂存区
    shutil.copy(file_name,stage_path)
    print(f"文件 {file_name} 已加入暂存区")

# 执行add操作
if args.add:
    add_file(args.add)